package com.locus.locus.server.dados;

import java.util.ArrayList;
import java.util.List;

import javax.jdo.PersistenceManager;

import com.locus.locus.client.dados.BoxWrapper;
import com.locus.locus.client.dados.ConjuntoBoxesWrapper;

public final class ConjuntoBoxes implements Wrappable<ConjuntoBoxesWrapper> {
	
	private List<Box> boxes;
	
	public ConjuntoBoxes() {
		this.boxes = new ArrayList<Box>();
	}
	
	public void inserirBox(Box box){
		this.boxes.add(box);
	}

	@Override
	public void deserializarRelacionamentos(PersistenceManager pm) {	}

	@Override
	public ConjuntoBoxesWrapper gerarWrapper() {
		final ConjuntoBoxesWrapper boxes = new ConjuntoBoxesWrapper();
		final List<BoxWrapper> listaBboxes;
		
		if(this.boxes == null){
			listaBboxes = new ArrayList<BoxWrapper>(0);
		}else{
			listaBboxes = new ArrayList<BoxWrapper>(this.boxes.size());
			for(Box box:this.boxes){
				listaBboxes.add(box.gerarWrapper());
			}
		}
		boxes.setBoxes(listaBboxes);
		
		return boxes;
	}
}
